/**
 * 知识点：
 * 一、 int <--> byte转换
 * 2. byte是字节，占8位。混淆点：数据库格式中最小的是bit，这真的是位。
 * 		而java中最小的byte是字节，char根本不是最小的，即便是在c语言中char也仅仅和byte一样大。
 * 		为什么不说boolean类型，这不应该才是最小的吗。不jvm并没有定boolean的大小，只是说它只能表示真假两种
 * 		标记，具体要看虚拟机实现。 一般我们认为boolean占4个字节，用int表示，在数组中占一个字节。
 * 3. 关于int，byte的深刻理解。byte并不小（以第2点为基础），int也并不大。int不过就占4倍的byte长度。
 * 		所谓int转byte数组，就是把一个32位长的int，砍成4个8位byte
 * 二、class文件中修改
 * 4. 所谓byte数组 ——> int就是 最长4个byte（8、16、24、32）转成int，如果是一个byte转int，那么就是
 * 5. 为什么二进制文件总要用16进制表示：因为巧合：二进制中8个1，正好对应十六进制2个f，很漂亮（对应8进制17，对应10进制15）
 * 		证明：二进制文件4位4位的拆和8位8位的拆，展现结果一样（无论是十进制，还是8进制都无法做到）。
 * 		可以说16进制兼具美观（上面的“巧合对人的作用”）、减少空间（进制数在计算机里算最大了）、方便转换（上面的“巧合对计算机的作用”）
 * 
 * 
 * 疑问点：
 * 1. 单个jvm，多个jvm
 * 2. int <--> byte转换中感觉 不用& 0xff也可以。。。。可以试验
 * 3. HackSystem.clearBuffer();干啥用的
 */
/**
 * @author Administrator
 *
 */
package com.yc.Testjvm.classload.demo;